<?php
// +----------------------------------------------------------------------
// | ZGUAN [ 致力于帮助更多的中小企业物联网转型 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2024 https://www.zguan.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ZGUAN 并不是自由软件，未经许可不能去掉ZGUAN 相关版权
// +----------------------------------------------------------------------
// | Author: ZGUAN Team <admin@zguan.cn>  0769-82282996  15899929162
// +----------------------------------------------------------------------
namespace app\common\model\property\group;

use app\common\model\BaseModel;

class PropertyGroupModel extends BaseModel
{
    protected $autoWriteTimestamp = 'datetime';
    protected $createTime = 'add_time';
    protected $updateTime = false;

    public static function tablePk(): string
    {
        return 'id';
    }

    public static function tableName(): string
    {
        return 'property_group';
    }


    public function getFullGroupNameAttr()
    {
        $cateInfo = self::where('id', $this->id)->find();
        if ($cateInfo) {
            $path = trim($this->path, '/');
            $path = str_replace('/', ',', $path) . ',' . $this->id;
            $regionNames = self::whereIn('id', $path)->select()->toArray();
            $cateNames = [];
            foreach ($regionNames as $key => $value) {
                $cateNames[] = $value['name'];
            }
            return implode(' / ', $cateNames);
        }
        return '';
    }
}
